package game;


import java.awt.*;
import java.awt.event.KeyEvent;

public class Plane extends GameObject{
    boolean left,right,up,down;//左右上下 37,39,38,40
    //飞机死掉 属性 默认为活着
    boolean live = true;
    public Plane(Image img, double x, double y) {
        this.img = img;
        this.x = x;
        this.y = y;
        this.speed = 4;
        this.width = img.getWidth(null);
        this.height = img.getHeight(null);
    }
    //键盘控制 上下左右
    public void drawSelf(Graphics g){
        //判断是否飞机活着，活着就执行，死亡就停止
        if (live){
            g.drawImage(img,(int)x,(int) y,null);
            if (left){
                x-=speed;
            }
            if (right){
                x+=speed;
            }
            if (up){
                y-=speed;
            }
            if (down){
                y+=speed;
            }
        }

    }
    //按下某键，增加相应的方向
    public void addDirection(KeyEvent e){
        switch (e.getKeyCode()){
            case KeyEvent.VK_LEFT:
                left = true;
                break;
            case KeyEvent.VK_RIGHT:
                right = true;
                break;
            case KeyEvent.VK_UP:
                up =true;
                break;
            case KeyEvent.VK_DOWN:
                down = true;
                break;
        }
    }
    //按下某键，取消相应的方向
    public void minusDirection(KeyEvent e){
        switch (e.getKeyCode()){
            case KeyEvent.VK_LEFT:
                left = false;
                break;
            case KeyEvent.VK_RIGHT:
                right = false;
                break;
            case KeyEvent.VK_UP:
                up =false;
                break;
            case KeyEvent.VK_DOWN:
                down = false;
                break;
        }
    }
}
